package com.ruoyi.yunxin.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.yunxin.mapper.VoiceTemplateConfigMapper;
import com.ruoyi.yunxin.domain.VoiceTemplateConfig;
import com.ruoyi.yunxin.service.IVoiceTemplateConfigService;

/**
 * 云信设置Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-04-10
 */
@Service
public class VoiceTemplateConfigServiceImpl implements IVoiceTemplateConfigService 
{
    @Autowired
    private VoiceTemplateConfigMapper voiceTemplateConfigMapper;

    /**
     * 查询云信设置
     * 
     * @param id 云信设置主键
     * @return 云信设置
     */
    @Override
    public VoiceTemplateConfig selectVoiceTemplateConfigById(Long id)
    {
        return voiceTemplateConfigMapper.selectVoiceTemplateConfigById(id);
    }

    /**
     * 查询云信设置列表
     * 
     * @param voiceTemplateConfig 云信设置
     * @return 云信设置
     */
    @Override
    public List<VoiceTemplateConfig> selectVoiceTemplateConfigList(VoiceTemplateConfig voiceTemplateConfig)
    {
        return voiceTemplateConfigMapper.selectVoiceTemplateConfigList(voiceTemplateConfig);
    }

    /**
     * 新增云信设置
     * 
     * @param voiceTemplateConfig 云信设置
     * @return 结果
     */
    @Override
    public int insertVoiceTemplateConfig(VoiceTemplateConfig voiceTemplateConfig)
    {
        voiceTemplateConfig.setCreateTime(DateUtils.getNowDate());
        return voiceTemplateConfigMapper.insertVoiceTemplateConfig(voiceTemplateConfig);
    }

    /**
     * 修改云信设置
     * 
     * @param voiceTemplateConfig 云信设置
     * @return 结果
     */
    @Override
    public int updateVoiceTemplateConfig(VoiceTemplateConfig voiceTemplateConfig)
    {
        voiceTemplateConfig.setUpdateTime(DateUtils.getNowDate());
        return voiceTemplateConfigMapper.updateVoiceTemplateConfig(voiceTemplateConfig);
    }

    /**
     * 批量删除云信设置
     * 
     * @param ids 需要删除的云信设置主键
     * @return 结果
     */
    @Override
    public int deleteVoiceTemplateConfigByIds(Long[] ids)
    {
        return voiceTemplateConfigMapper.deleteVoiceTemplateConfigByIds(ids);
    }

    /**
     * 删除云信设置信息
     * 
     * @param id 云信设置主键
     * @return 结果
     */
    @Override
    public int deleteVoiceTemplateConfigById(Long id)
    {
        return voiceTemplateConfigMapper.deleteVoiceTemplateConfigById(id);
    }
}
